package io.github.lee.app.unsplash.repository.domain

import android.os.Parcelable
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
import kotlinx.parcelize.Parcelize


@Keep
@Parcelize
data class Topic(
    @SerializedName("cover_photo")
    var coverPhoto: Photo? = null,
    @SerializedName("description")
    var description: String? = null,
    @SerializedName("ends_at")
    var endsAt: String? = null,
    @SerializedName("featured")
    var featured: Boolean? = null,
    @SerializedName("id")
    var id: String? = null,
    @SerializedName("links")
    var links: Link? = null,
    @SerializedName("only_submissions_after")
    var onlySubmissionsAfter: String? = null,
    @SerializedName("preview_photos")
    var previewPhotos: List<Photo?>? = null,
    @SerializedName("published_at")
    var publishedAt: String? = null,
    @SerializedName("slug")
    var slug: String? = null,
    @SerializedName("starts_at")
    var startsAt: String? = null,
    @SerializedName("status")
    var status: String? = null,
    @SerializedName("title")
    var title: String? = null,
    @SerializedName("total_photos")
    var totalPhotos: Int? = null,
    @SerializedName("updated_at")
    var updatedAt: String? = null,
    @SerializedName("visibility")
    var visibility: String? = null
) : Parcelable


